package kr.pe.johnkim.pushchat.mobile.dao;

import kr.pe.johnkim.pushchat.mobile.domain.PushChatChat;

import java.util.List;

/**
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 6. 12.
 */
public interface PushChatChatDao {

    /**
     * 채팅방 중복 확인을 한다. 참여자가 2명일때만 확인한다.
     *
     * @param pushChatChat
     * @return
     */
    public PushChatChat selectChatDuplicate(PushChatChat pushChatChat);

    /**
     * 채팅방을 개설 한다.
     *
     * @param pushChatChat
     */
    public void registerChat(PushChatChat pushChatChat);

    /**
     * 채팅방 정보를 가져 온다. 채팅방을 개설할때 호출한다.
     *
     * @param pushChatChat
     * @return
     */
    public PushChatChat selectChatInformation(PushChatChat pushChatChat);

    /**
     * 채팅방 목록을 가져 온다.
     *
     * @param pushChatChat
     * @return
     */
    public List<PushChatChat> selectChatList(PushChatChat pushChatChat);

    /**
     * 채팅방을 비활성화 한다.
     *
     * @param pushChatChat
     */
    public void updateDeactivateChat(PushChatChat pushChatChat);
}
